package org.test.jiazi_1.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;

/**
 * 体测评分表(Scores)实体类
 *
 * @author 2251300222 唐文涛
 * @since 2025-10-24 13:33:08
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("scores")
@Schema(name = "体测评分表(Scores)实体类")
public class Scores implements Serializable {
    @Serial
    private static final long serialVersionUID = -21772035205445818L;
    /**
     * 成绩ID
     */
    @TableId(type = IdType.AUTO)
    @Schema(description = "成绩ID")
    private Integer id;
    /**
     * 体测数据ID
     */
    @Schema(description = "体测数据ID")
    private Integer fitnessId;
    /**
     * 体重评分
     */
    @Schema(description = "体重评分")
    private Integer weightScore;
    /**
     * 体重等级
     */
    @Schema(description = "体重等级")
    private String weightLevel;
    /**
     * 肺活量评分
     */
    @Schema(description = "肺活量评分")
    private Integer vitalCapacityScore;
    /**
     * 肺活量等级
     */
    @Schema(description = "肺活量等级")
    private String vitalCapacityLevel;
    /**
     * 50米跑评分
     */
    @Schema(description = "50米跑评分")
    private Integer run50mScore;
    /**
     * 50米跑等级
     */
    @Schema(description = "50米跑等级")
    private String run50mLevel;
    /**
     * 立定跳远评分
     */
    @Schema(description = "立定跳远评分")
    private Integer longJumpScore;
    /**
     * 立定跳远等级
     */
    @Schema(description = "立定跳远等级")
    private String longJumpLevel;
    /**
     * 坐位体前屈评分
     */
    @Schema(description = "坐位体前屈评分")
    private Integer sitAndReachScore;
    /**
     * 坐位体前屈等级
     */
    @Schema(description = "坐位体前屈等级")
    private String sitAndReachLevel;
    /**
     * 800米跑评分
     */
    @Schema(description = "800米跑评分")
    private Integer run800mScore;
    /**
     * 800米跑等级
     */
    @Schema(description = "800米跑等级")
    private String run800mLevel;
    /**
     * 800米跑附加分
     */
    @Schema(description = "800米跑附加分")
    private Integer run800mBonus;
    /**
     * 1000米跑评分
     */
    @Schema(description = "1000米跑评分")
    private Integer run1000mScore;
    /**
     * 1000米跑等级
     */
    @Schema(description = "1000米跑等级")
    private String run1000mLevel;
    /**
     * 1000米跑附加分
     */
    @Schema(description = "1000米跑附加分")
    private Integer run1000mBonus;
    /**
     * 仰卧起坐评分
     */
    @Schema(description = "仰卧起坐评分")
    private Integer sitUpsScore;
    /**
     * 仰卧起坐等级
     */
    @Schema(description = "仰卧起坐等级")
    private String sitUpsLevel;
    /**
     * 仰卧起坐附加分
     */
    @Schema(description = "仰卧起坐附加分")
    private Integer sitUpsBonus;
    /**
     * 引体向上评分
     */
    @Schema(description = "引体向上评分")
    private Integer pullUpsScore;
    /**
     * 引体向上等级
     */
    @Schema(description = "引体向上等级")
    private String pullUpsLevel;
    /**
     * 引体向上附加分
     */
    @Schema(description = "引体向上附加分")
    private Integer pullUpsBonus;
    /**
     * 标准分
     */
    @Schema(description = "标准分")
    private Double standardScore;
    /**
     * 附加分
     */
    @Schema(description = "附加分")
    private Integer bonusScore;
    /**
     * 总分
     */
    @Schema(description = "总分")
    private Double totalScore;
    /**
     * 总分等级
     */
    @Schema(description = "总分等级")
    private String totalLevel;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;
}

